import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);

var state = {
    verificationCode: ""
}

// 方法主要改变state里面的数据
var mutations = {
    // 更新验证码
    updateVerificationCode(state, code) {
        state.verificationCode = code;
    }
}

// 类似于计算属性，state里面的数据改变时触发的方法，可以做一些操作并且可以有返回值
var getters = {
    
}

// Action提交的是mutation,而不是直接变更状态，可以包含异步操作
var actions = {

}

const store = new Vuex.Store({
    state,
    mutations,
    getters,
    actions
})

// 对外暴露
export default store;